﻿using System;

namespace JTLeigh.Commerce.Spencer.Features.ProductFeedback.Common.Entities
{

    /// <summary>
    /// Represents an image attached to a product review for a single product by a single customer. 
    /// </summary>
	public class ProductReviewImage
	{

		#region Properties

		/// <summary>
		/// Gets or sets the product feedback identifier of the product feedback that the 
		/// review image is a part of.
		/// </summary>
		/// <value>A product feedback identifier <see cref="Guid"/>.</value>
		public Guid FeedbackId { get; set; }

        /// <summary>
        /// Gets or sets the image identifier.
        /// </summary>
        /// <value>An image identifier <see cref="Guid"/>.</value>
        public Guid ImageId { get; set; }

		/// <summary>
		/// Gets or sets the caption of the image.
		/// </summary>
		public string Caption { get; set; }

        /// <summary>
        /// Gets or sets the thumbnail path.
        /// </summary>
        public string ThumbnailPath { get; set; }

        /// <summary>
        /// Gets or sets the width of the thumbnail.
        /// </summary>
        /// <value>An <see cref="Int16"/> pixel width.</value>
        public short ThumbnailWidth { get; set; }

        /// <summary>
        /// Gets or sets the height of the thumbnail.
        /// </summary>
        /// <value>An <see cref="Int16"/> pixel height.</value>
        public short ThumbnailHeight { get; set; }

        /// <summary>
        /// Gets or sets the image path.
        /// </summary>
        public string ImagePath { get; set; }

        /// <summary>
        /// Gets or sets the width of the image.
        /// </summary>
        /// <value>An <see cref="Int16"/> pixel width.</value>
        public short ImageWidth { get; set; }

        /// <summary>
        /// Gets or sets the height of the image.
        /// </summary>
        /// <value>An <see cref="Int16"/> pixel height.</value>
        public short ImageHeight { get; set; }

        #endregion // Properties

	}

}
